// 餐桌表应该有桌号(主键),是否空闲,几人桌
import sequelize from 'sequelize'
const { DataTypes } = sequelize
import { dbInstance } from '../db/config'
import { User } from './user'
export const dinningTable = dbInstance.define(
  'dinningTable',
  {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true
    },
    occupied: {
      type: DataTypes.BOOLEAN,
      allowNull: false
    },
    opacity: {
      type: DataTypes.INTEGER,
      allowNull: false
    }
  },
  {
    timestamps: false
  }
)
// 先看On Delete属性，可能取值如上图为：No Action, Cascade,Set Null, Restrict属性。
// 当取值为No Action或者Restrict时，则当在父表（即外键的来源表）中删除对应记录时，首先检查该记录是否有对应外键，如果有则不允许删除。
// 当取值为Cascade时，则当在父表（即外键的来源表）中删除对应记录时，首先检查该记录是否有对应外键，如果有则也删除外键在子表（即包含外键的表）中的记录。
// 当取值为Set Null时，则当在父表（即外键的来源表）中删除对应记录时，首先检查该记录是否有对应外键，如果有则设置子表中该外键值为null（不过这就要求该外键允许取null）。
